package com.vhall.component.service.interactive;

import com.vhall.component.entity.interactive.vo.*;

import java.util.List;

/**
 * @author guoxin.wang
 * @date 2021-06-10 15:21
 */
public interface QuestionConsoleService {

    /**
     * 控制台-问卷关联房间列表
     *
     * @param reqVO 参数
     * @return 返回值
     */
    QuestionPage<QuestionConsoleLinkRoomListRspVO> linkRoomList(QuestionConsoleLinkRoomListReqVO reqVO);

    /**
     * 控制台-创建问卷
     *
     * @param reqVO 参数
     * @return 返回值
     */
    QuestionConsoleCreateRspVO create(QuestionConsoleCreateReqVO reqVO);

    /**
     * 控制台-问卷列表
     *
     * @param reqVO 参数
     * @return 返回值
     */
    QuestionPage<QuestionConsoleListRspVO> list(QuestionConsoleListReqVO reqVO);

    /**
     * 控制台-删除问卷
     *
     * @param reqVO 参数
     * @return 返回值
     */
    List<String> delete(QuestionConsoleDeleteReqVO reqVO);

    /**
     * 控制台-发布问卷
     *
     * @param reqVO 参数
     * @return 返回值
     */
    String publish(QuestionConsolePublishReqVO reqVO);

    /**
     * 控制台-修改问卷
     *
     * @param reqVO 参数
     * @return 返回值
     */
    QuestionConsoleCreateRspVO update(QuestionConsoleUpdateReqVO reqVO);


    /**
     * 房间列表页面调用
     *
     * @param req 参数
     * @return
     */
    QuestionLogPage<QuestionConsoleLogRspVO> getQuestionLog(QuestionConsoleLogReqVO req);
}
